package com.boss.salary.enums;

public enum PersonFiledEnum {

    /** 人员姓名 **/
    PERSON_NAME("personName", "人员姓名"),
    /** 性别 **/
    SEX_CODE("sexCode","性别"),
    /** 证件类型 **/
    IDEN_TYPE_CODE("idenTypeCode","证件类型"),
    /** 证件号码 **/
    IDEN_NO("idenNo","证件号码"),
    /** 操作代码 **/
    OPERATE_CODE("operateCode","操作代码"),
    /** 国籍 **/
    NATION("nation","国籍"),
    /** 民族代码 **/
    NAT_CODE("natCode","民族代码"),
    /** 人员状态 **/
    STATE("state","人员状态"),
    /** 出生日期 **/
    BIRTHDAY("birthday","出生日期"),
    /** 参加工作时间 **/
    WORK_INIT_DATE("workInitDate","参加工作时间"),
    /** 经费保障方式 **/
    FUNDMODE("fundmode","经费保障方式"),
    /** 去向单位 **/
    OUT_TO_AGENCY("outToAgency","去向单位"),
    /** 消减类型 **/
    DELETE_TYPE("deleteType","消减类型"),
    /** 删除标识 **/
    IS_DELETED("isDeleted","删除标识"),
    /** 家庭住址 **/
    PERSON_ADDRESS("personAddress","家庭住址"),
    /** 机构id **/
    AGENCY_ID("agencyId","机构id"),
    /** 机构内部门id **/
    DEPT_ID("deptId","机构内部门id"),
    /** 组织机构 **/
    AGENCY_CODE("agencyCode","组织机构"),
    /** 入职时间 **/
    ENTER_AGENCY_DATE("enterAgencyDate","入职时间"),
    /** 离退休时间 **/
    RETIRE_DATE("retireDate","离退休时间"),
    /** 人员类别 **/
    PERSON_TYPE_CODE("personTypeCode","人员类别"),
    /** 人员身份 **/
    PERSON_IDE_CODE("personIdeCode","人员身份"),
    /** 调离时间 **/
    END_DATE("endDate","调离时间"),
    /** 死亡时间 **/
    DEAD_DATE("deadDate","死亡时间"),
    /** 备注 **/
    REMARKS("remarks","备注"),
    /** 工资卡卡号 **/
    SALA_CARD_NO("salaCardNo","工资卡卡号"),
    /** 工资卡开户行 **/
    SALA_CARD_BANK("salaCardBank","工资卡开户行"),
    /** 公务卡卡号 **/
    GOV_CRED_CARD_NO("govCredCardNo","公务卡卡号"),
    /** 公务卡开户行 **/
    GOV_CRED_CARD_BANK("govCredCardBank","公务卡开户行"),
    /** 生效时间 **/
    START_DATE("startDate","生效时间"),
    /** 工资类别 **/
    MERIT_PAY_CODE("meritPayCode","工资类别"),
    /** 学历 **/
    SCH_REC_CODE("schRecCode","学历"),
    /** 职务 **/
    POS_CODE("posCode","职务"),
    /** 职级 **/
    GR_CODE("grCode","职级"),
    /** 技术等级 **/
    TEC_GR_CODE("tecGrCode","技术等级"),
    /** 是否在编 **/
    IS_AUTH("isAuth","是否在编"),
    /** 工资级别 **/
    SALA_GR_CODE("salaGrCode","工资级别"),
    /** 当前人员状态 **/
    PERSON_STATE("personState","当前人员状态"),
    /** 人员变动状态 **/
    CHANGE_STATE("changeState","人员变动状态"),
    /** 审核状态 **/
    VERIFY_STATE("verifyState","审核状态"),
    /** 人员来源 **/
    PER_SOURCE_CODE("perSourceCode","人员来源"),
    /** 是否特殊岗位 **/
    IS_SPECIAL_POST("isSpecialPost","是否特殊岗位"),
    /** 是否参加养老保险 **/
    IS_INSURANCE("isInsurance","是否参加养老保险"),
    /** 是否统发 **/
    IS_UNI_SALA("isUniSala","是否统发");


    private String field;
    private String notes;

    PersonFiledEnum(String field, String notes) {
        this.field = field;
        this.notes = notes;
    }

    public static PersonFiledEnum valueOfField(String field) {
        PersonFiledEnum[] var1 = values();
        int var2 = var1.length;

        for(int var3 = 0; var3 < var2; ++var3) {
            PersonFiledEnum typeEnum = var1[var3];
            if (typeEnum.getField().equals(field)) {
                return typeEnum;
            }
        }
        return null;
    }

    public static PersonFiledEnum valueOfNotes(String notes) {
        PersonFiledEnum[] var1 = values();
        int var2 = var1.length;

        for(int var3 = 0; var3 < var2; ++var3) {
            PersonFiledEnum typeEnum = var1[var3];
            if (typeEnum.getNotes().equals(notes)) {
                return typeEnum;
            }
        }
        return null;
    }


    public String getField() {
        return this.field;
    }

    public String getNotes() {
        return this.notes;
    }
}
